<?php

/**
 * Objeto responsavel por armazenar os dados sobre paginas do sistema, possui argumentos implicitos:
 *
 * @param Nome			String	Nome da página
 * @param Arquivo 		String	Arquivo HTML ou XHTML da página
 * @param Controle		String	Arquivo PHP da página
 * @param Login			Boolean	Permissão de acesso a página
 * @param Javascript	string	Arquivo JS da página
 * 
 * @author  Cristiano Moreira Gomes
 *
 */
class Config_Paginas{
	private $nome;
	private $arquivo;
	private $controle;
	private $login;
	private $javascript;
	private $urlconf;
	private $ajax;

	function __construct($nome, $arquivo, $controle = '', $login = '', $javascript = '', $urlconf = '', $ajax = ''){

		$this->nome	= $nome;
		$this->arquivo = $arquivo;
		$this->controle = $controle;
		$this->login = $login;
		$this->javascript = $javascript;
		$this->urlconf = $urlconf;
		$this->ajax = $ajax;

		if($this->nome == '' || $this->arquivo == ''){
			print('Erro na criação da classe pagina, faltou parametro Nome ou Arquivo');
			die();
		}
	}

	public function GetNome(){
		return $this->nome;
	}
	public function GetArquivo(){
		return $this->arquivo;
	}
	public function GetControle(){
		return $this->controle;
	}
	public function GetLogin(){
		return $this->login;
	}
	public function GetJavascript(){
		return $this->javascript;
	}
	public function GetUrlConf(){
		return $this->urlconf;
	}
	public function GetAjax(){
		return $this->ajax;
	}

	/**
	 * Possibilita a um controlador usar diversos htmls
	 * 
	 * @param string $arquivo
	 * @return Config_Paginas
	 */
	public function SetArquivo($arquivo) {
		$this->arquivo = $arquivo;
		return $this;
	}
}